# 输入一串字符作为密码,密码只能由数字与字母组成
# 在主程序中测试该函数, 输出对应密码强度
# 密码强度判断准则如下, 满足其中一条, 密码强度增加一级:
# 有数字;
# 有大写字母;
# 有小写字母;
# 位数不少于8位

def judge(password):
    level = 0  # 初始密码强度等级为0
    has_digit = False  # 标记是否包含数字
    has_upper = False  # 标记是否包含大写字母
    has_lower = False  # 标记是否包含小写字母
    # 检查密码中是否包含数字、大写字母和小写字母
    for char in password:
        if char.isdigit():
            has_digit = True
        elif char.isupper():
            has_upper = True
        elif char.islower():
            has_lower = True
    # 根据密码强度判断准则增加等级
    if has_digit:
        level += 1
    if has_upper:
        level += 1
    if has_lower:
        level += 1
    if len(password) >= 8:
        level += 1
    return level

if __name__ == '__main__':
    pd = input()
    print(judge(pd))
